<?php
/*************************************************************************
 * Zero PHP
 * Copyright (c) 2012
 * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 * Author: zlk
 *************************************************************************/
/**
 +------------------------------------------------------------------------------
 * 入口文件
 +------------------------------------------------------------------------------
 */

if(version_compare(PHP_VERSION,'5.0.0','<') ) {
    die('require PHP > 5.0 !');
}
//error_reporting(1);
// 记录和统计时间（微秒）
//start 开始标签
//end 结束标签
//dec 显示小数点后多少位
function G($start,$end='',$dec=3) {
    static $_info = array();
    if(!empty($end)) { // 统计时间
        if(!isset($_info[$end])) {
            $_info[$end]   =  microtime(TRUE);
        }
        return number_format(($_info[$end]-$_info[$start]),$dec);
    }else{ // 记录时间
        $_info[$start]  =  microtime(TRUE);
    }
}
//记录框架运行时间
G('start');
//系统目录定义
defined('ZERO_PATH') or define('ZERO_PATH', dirname(__FILE__).'/');//当前文件目录
defined('APP_NAME') or define('APP_NAME', basename(dirname($_SERVER['SCRIPT_FILENAME'])));//项目目录名
defined('APP_PATH') or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/'.APP_NAME.'/');//项目所在目录
defined('RUN_PATH') or define('RUN_PATH',APP_PATH.'Cache/');//核心文件缓存目录


if(is_file(RUN_PATH.'~cache.php')) {
    // 加载框架核心缓存文件
    // 如果有修改核心文件请删除该缓存
    require RUN_PATH.'~cache.php';
}else{
//载入运行时必须加载的核心文件
//cache 需要缓存的文件
$cache[]=ZERO_PATH.'common/defines.php';
//$cache[]=ZERO_PATH.'common/config.php';
$cache[]=ZERO_PATH.'common/path.php';
$cache[]=ZERO_PATH.'common/function.php';
$cache[]= ZERO_PATH.'core/CZero.php';
$cache[]=ZERO_PATH.'core/Run.php';
$cache[]=ZERO_PATH.'core/CInterface.php';
$cache[]= ZERO_PATH.'core/CController.php';
$cache[]= ZERO_PATH.'core/Action.php';

//加载文件
foreach($cache as $file){
require_once $file;
}
check_dir();
}

if(!C('zero.DEBUG_MODE')){
	$content='';
	foreach($cache as $file){
	$content.=compilefile($file);
	}
	//缓存php文件
	file_put_contents(RUN_PATH.'~cache.php','<?php'.$content);
	 unset($content);
}
Run::init();



?>